package com.feel.common.annotation;

/**
 * @author 连建锋
 * @date 2022/2/25
 * @QQ 2580040689@qq.com
 **/

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 标识一个接口需要判断用户重复请求,需前台传有token参数以获取到登录用户
 */
@Target(value = ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExtApiToken {
    String methodName() default "";

    long expire() default 3000L;

    /**
     * true: 根据token获取用户id，根据用户区分 锁请求
     */
    boolean hasToken() default true;

    /**
     * true: 根据param拼接key， 锁请求
     */
    boolean paramLock() default true;
}
